package com.mall.common.enums;

import com.mall.common.service.IResponseInterface;

/**
 * @author wuyijie
 * @className: ExceptionStatus
 * @description: TODO
 * @date 2021/6/12 00:52
 */
public enum ResponseEnum implements IResponseInterface {
    /**
     * 请求成功
     * */
    SUCCESS(200,"请求成功"),
    /**
     * 不合法参数
     * */
    INVALID_PARAM_ERROE(500,"不合法参数"),
    /**
     * 未找到该资源
     * */
    NOT_FOUND_ERROR(404,"未找到该资源"),
    /**
     * 请求的数据格式不符
     * */
    BODY_NOT_MATCH(400,"请求的数据格式不符!"),
    /**
     * 指定对象不存在
     * */
    OBJECT_NOT_FOUND_ERROE(500,"指定对象不存在"),
    /**
     * 指定对象已存在
     * */
    OBJECT_ALREAD_EXIST_ERROE(500,"指定对象已存在"),
    /**
     * 服务器内部错误
     * */
    INTERNAL_SERVER_ERROR(500, "服务器内部错误!"),
    /**
     * 服务器正忙，请稍后再试!
     * */
    SERVER_BUSY(503,"服务器正忙，请稍后再试!"),
    /**
     * 用户信息解析失败
     * */
    USER_PARSE_ERROR(5001, "用户信息解析失败!"),
    ;

    private int code;
    private String msg;


    ResponseEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getResponseCode() {
        return this.code;
    }

    @Override
    public String getResponseMessage() {
        return this.msg;
    }
}
